package com.hsjk.szwj.module.pay.dal.dataobject.config;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;

/**
 * @author chenjiawei
 * @desc 抽象类 普通商户参数定义
 * @Date 2023/08/21 09:34
 **/
public abstract class NormalMchParams {
    public static NormalMchParams factory(String ifCode, String paramsStr) {

        try {
            return (NormalMchParams) JSONObject.parseObject(paramsStr, Class.forName(NormalMchParams.class.getPackage().getName()
                     + "." + StrUtil.upperFirst(ifCode) + "NormalMchParams"));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 敏感数据脱敏
     */
    public abstract String deSenData();
}
